﻿/////////////////////////////////////////////////
//文件名:StoreNode
//描  述:
//创建者:刘凡平(Iveely Liu)
//邮  箱:945222889@qq.com
//组  织:Iveely
//年  份:2012/5/11 14:12:53
///////////////////////////////////////////////


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Net;

namespace IveelySE.BigData.MasterNode
{
    /// <summary>
    /// 存储结点
    /// </summary>
    public class StoreNode
    {
        /// <summary>
        /// IP地址
        /// </summary>
        public IPAddress IP { get; set; }
        /// <summary>
        /// 写端口
        /// </summary>
        public int WritePort { get; set; }
        /// <summary>
        /// 读端口
        /// </summary>
        public int ReadPort { get; set; }

        /// <summary>
        /// 是否处于活跃状态
        /// </summary>
        public bool IsActivity { get; set; }

        /// <summary>
        /// 拥有的文件列表
        /// </summary>
        private Hashtable HasFiles = new Hashtable();

        /// <summary>
        /// 增加存储文件
        /// </summary>
        /// <param name="fileName">文件名</param>
        /// <param name="rules">文件数据存在规则</param>
        public void Add(string fileName, Rules rules)
        {
            this.HasFiles.Add(fileName.GetHashCode(), rules);
        }
    }
}
